package org.truenewx.tnxjee.webmvc.menu;

import java.io.InputStream;
import java.nio.charset.StandardCharsets;

import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.truenewx.tnxjee.core.util.JsonUtil;
import org.truenewx.tnxjee.model.spec.menu.Menu;

/**
 * json格式的菜单项解析器
 *
 * @author jianglei
 */
public class MenuJsonParser implements MenuParser {

    @Override
    public Menu parse(InputStream in) throws Exception {
        String json = IOUtils.toString(in, StandardCharsets.UTF_8);
        if (StringUtils.isNotBlank(json)) {
            return JsonUtil.json2Bean(json, Menu.class);
        }
        return null;
    }

}
